// This file was decompiled using SASCM.ini published by GTAG (http://gtag.gtagaming.com/opcode-database) on 14.6.2013
{$CLEO .cs}

//-------------MAIN---------------
thread 'CAMT'
 
7@ = 10 
0@ = 0 
1@ = 0 
2@ = 0 
5@ = 0 
7@ = 0 

:FREECAM_3C
wait 0 
if 
   Player.Defined($PLAYER_CHAR)
jf @FREECAM_3C 
fade 0 250 
wait 250 
04C4: store_coords_to 1@ 2@ 3@ from_actor $PLAYER_ACTOR with_offset 0.0 2.0 1.0 
6@ = Actor.Angle($PLAYER_ACTOR)
Model.Load(#NULL)

:FREECAM_94
wait 0 
if 
   Model.Available(#NULL)
jf @FREECAM_94 
0@ = Actor.Create(SPECIAL, #NULL, 1@, 2@, 3@)
Actor.Health(0@) = 2000
Actor.SetImmunities(0@, 1, 1, 1, 1, 1)
Actor.Angle(0@) = 6@
0337: set_actor 0@ visibility 1 
0619: enable_actor 0@ collision_detection 0 
Model.Destroy(#NULL)
wait 250 
fade 1 250 
8@ = -1.0 
30@ = 0.4 
067C: put_camera_on_actor 0@ offset 0.0 0.3 0.5 rotation 0.0 0.5 30@ tilt 0.0 switchstyle 2 

:FREECAM_132
wait 0 
if 
   Player.Defined(0)
jf @FREECAM_132
0AF0: 25@ = get_int_from_ini_file  "CLEO\ORGAZMIKUS_TOOLS\SCRIPT_STATE.INI" section "CAMT" key "GET"  
if 
   NOT 25@ == 1
jf @FREECAM_49E
0494: get_joystick 0 direction_offset_to 16@ 17@ 18@ 19@  
0A4A: store_joystick_X_offset_to 4@ Y_offset_to 5@ 
9@ = Actor.Angle(0@)
0063: 9@ -= 4@ // (float) 
Actor.Angle(0@) = 9@
if 
  16@ > 0
jf @FREECAM_25F 
10@ = 0.0 
8@ = -1.0 
7@ = 0.1 
jump @FREECAM_3D6 

:FREECAM_25F
if 
 0 > 16@
jf @FREECAM_294 
10@ = 0.0 
8@ = -1.0 
7@ = -0.1 
jump @FREECAM_3D6 

:FREECAM_294
if 
00E1:   not player 0 pressed_key 6
jf @FREECAM_2B5 
8@ = -1.1 
jump @FREECAM_2F1 

:FREECAM_2B5
if 
 00E1:   not player 0 pressed_key 7 
jf @FREECAM_2D6 
8@ = -0.9 
jump @FREECAM_312 

:FREECAM_2D6
8@ = -1.0 
7@ = 0.0 
jump @FREECAM_333 

:FREECAM_2F1
if 
00E1:   not player 0 pressed_key 17
jf @FREECAM_333 
8@ -= 2.5 
jump @FREECAM_333 

:FREECAM_312
if 
00E1:   not player 0 pressed_key 17
jf @FREECAM_333 
8@ += 2.5 
jump @FREECAM_333 

:FREECAM_333
if 
 0 > 17@
jf @FREECAM_354 
10@ = 0.1 
jump @FREECAM_375 

:FREECAM_354
if 
   17@ > 0
jf @FREECAM_396 
10@ = -0.1 
jump @FREECAM_375 

:FREECAM_375
jump @FREECAM_3D6 

:FREECAM_396
10@ = 0.0 
7@ = 0.0 
04C4: store_coords_to 11@ 12@ 13@ from_actor 0@ with_offset 7@ 10@ 8@ 
Actor.PutAt(0@, 11@, 12@, 13@)
jump @FREECAM_402 

:FREECAM_3D6
04C4: store_coords_to 11@ 12@ 13@ from_actor 0@ with_offset 7@ 10@ 8@ 
Actor.PutAt(0@, 11@, 12@, 13@)
jump @FREECAM_402 

:FREECAM_402
5@ /= 200.0 
005B: 30@ += 5@ // (float) 
067C: put_camera_on_actor 0@ offset 0.0 0.3 0.5 rotation 0.0 0.5 30@ tilt 0.0 switchstyle 2 
jump @FREECAM_443 

:FREECAM_443
jump @FREECAM_132

:FREECAM_49E
Actor.DestroyInstantly(0@)
Camera.SetBehindPlayer
Camera.Restore_WithJumpCut
END_THREAD 


  


                                                                           
        
        
        
        
        
        
        
        
                                                                                                                                                                     
                                                                
                                                                           
                                                                
                                                     
                                                                
        
                
                
                
                
                
                                                                                                        